const permissionFlags = {
    A: 1,
    B: 1 << 1, // 2
    C: 1 << 2 // 4
};

//初始化用户权限
let userPermissionFlag = 0;

userPermissionFlag |= permissionFlags.A;
userPermissionFlag |= permissionFlags.C;

console.log(userPermissionFlag); // 5

// 分别对这3个鉴权，没权限就是0
console.log(userPermissionFlag & permissionFlags.A); // 1
console.log(userPermissionFlag & permissionFlags.B) // 0
console.log(userPermissionFlag & permissionFlags.C) // 4